package com.sg.dao;

import com.sg.bean.Clothing;
import com.sg.vo.ChartInfo;
import com.sg.vo.ClothingVO;

import java.util.List;

/**
 * @author zh
 * 衣物物品数据访问接口
 */
public interface ClothingDao {
    /**
     * 查询全部
     * @return 衣物物品集合
     */
   public List<ClothingVO> findAll();

    /**
     * 通过姓名查找
     * @param uName
     * @return 衣物对象
     */
   public List<ClothingVO> findByName(String uName);

    /**
     * 通过id查询衣物
     * @param clothingId
     * @return 衣物对象
     */
   public Clothing fingById( int clothingId);

    /**
     * 增加衣物
     * @param clothing
     * @return 受影响行数
     */
   public int add(Clothing clothing);

    /**
     * 修改衣物
     * @param clothing
     * @return 受影响行数
     */
   public int update(Clothing clothing);

    /**
     * 改变状态
     * isDelete 0未删除，1删除
     * @return 受影响行数
     */
   public int delete(int[] array);

    /**
     * 查状态
     * @param clothingStateName
     * @return
     */
   public List<ClothingVO> findByStateName(String clothingStateName);

    /**
     * 分页显示
     * @param pageNum
     * @param pageSize
     * @return
     */
   public List<ClothingVO> findAllPage(int pageNum,int pageSize);

    /**
     * 查询捐赠统计
     * @return 帖子集合
     */
    public List<ChartInfo> findStat();
}
